package com.jiayi.weiphoto.util;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.Thread.State;
import java.lang.ref.SoftReference;
import java.net.URL;
import java.util.HashMap;



import android.graphics.Bitmap;
import android.os.Environment;
import android.os.Handler;

public class localSyncImageLoader {
//
//	private Object lock = new Object();
//
//	private boolean mAllowLoad = true;
//
//	private boolean firstLoad = true;
//
//	private int mStartLoadLimit = 0;
//
//	private int mStopLoadLimit = 0;
//
//	final Handler handler = new Handler();
//
//	private HashMap<Integer, SoftReference<Bitmap>> imageCache = new HashMap<Integer, SoftReference<Bitmap>>();
//
////	RunInOtherThread runInOutherThread;
//
//	public localSyncImageLoader() {
//		super();
////		runInOutherThread = new RunInOtherThread();
////		runInOutherThread.start();
//	}
//
//	public interface OnImageLoadListener {
//		public void onImageLoad(String iconUrl, Bitmap bitmap, int pos);
//
//		public void onError(Integer t);
//	}
//
//	public void setLoadLimit(int startLoadLimit, int stopLoadLimit) {
//		if (startLoadLimit > stopLoadLimit) {
//			return;
//		}
//		mStartLoadLimit = startLoadLimit;
//		mStopLoadLimit = stopLoadLimit;
//	}
//
//	public void restore() {
//		mAllowLoad = true;
//		firstLoad = true;
//	}
//
//	public void lock() {
//		mAllowLoad = false;
//		firstLoad = false;
//	}
//
//	public void unlock() {
//		mAllowLoad = true;
//		synchronized (lock) {
//			lock.notifyAll();
//		}
//	}
//	
//	public void finishLoadingImg(){
//	}
//
//	public void loadImage(Integer t, int rid,
//			OnImageLoadListener listener) {
//		final OnImageLoadListener mListener = listener;
//		final Integer mt = t;
//		final Integer id = rid;
//		new Thread(new Runnable() {
//
//			@Override
//			public void run() {
//				loadImage(id, mt, mListener);
//			}
//		}).start();
//	}
//	
//	private void loadImage(final String mImageUrl, final Integer mt,
//			final OnImageLoadListener mListener) {
//		if(mImageUrl == null || mImageUrl.length() == 0) return ;
//		if (imageCache.containsKey(mImageUrl)) {
//			SoftReference<Bitmap> softReference = imageCache.get(mImageUrl);
//			final Bitmap d = softReference.get();
//			if (d != null) {
//				handler.post(new Runnable() {
//					@Override
//					public void run() {
//						if (mAllowLoad) {
//							mListener.onImageLoad(mImageUrl, d, mt);
//						}
//					}
//				});
//				return;
//			}
//		}
//		final Bitmap d = HttpUtil.getBitmap(mImageUrl);
//		if (d != null) {
//			imageCache.put(mImageUrl, new SoftReference<Bitmap>(d));
//		}
//		handler.post(new Runnable() {
//			@Override
//			public void run() {
//				if (mAllowLoad) {
//					mListener.onImageLoad(mImageUrl, d, mt);
//				}
//			}
//		});
//	}
}

